package br.projecao.dao;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.Query;

import br.projecao.modelo.Questao;

public class QuestaoDAO extends GenericDAO {

	public Questao buscaPeloId(Integer id) {

		Questao questao = new Questao();

		try {
			em = obterEntityManager();
			questao = em.find(Questao.class, id);

		} catch (Exception e) {
			e.printStackTrace();
		}
		return questao;
	}

	@SuppressWarnings("unchecked")
	public List<Questao> listarTodosMinAlt() {
		List<Questao> questoes;
		List<Questao> questoes2 = new ArrayList<Questao>();

		try {
			em = obterEntityManager();
			Query query = em.createQuery("Select q from Questao q");
			questoes = query.getResultList();

			for (Questao questao : questoes) {
				if (questao.getAlternativas().size() > 1) {
					questoes2.add(questao);
				}
			}

			return questoes2;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;

	}
}
